package com.electromagnetic.industry.software.manage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.electromagnetic.industry.software.manage.pojo.models.FileTagRelation;
import com.electromagnetic.industry.software.manage.pojo.resp.FileTagInfo;

import java.util.List;

public interface FileTagRelationService extends IService<FileTagRelation> {

    /**
     * 批量添加标签到文件
     *
     * @param fileId
     * @param tagIds
     * @param createdBy
     * @return
     */
    boolean addTagsToFile(String fileId, List<String> tagIds, String createdBy);

    /**
     * 获取文件标签
     *
     * @param fileId
     * @return
     */
    List<FileTagInfo> getFileTags(String fileId);

    /**
     * 根据标签id获取文件id
     *
     * @param tagIds
     * @return
     */
    List<String> getFileIdsByTagIds(List<String> tagIds);

    /**
     * 逻辑删除文件标签关系
     *
     * @param fileId
     * @param tagId
     * @return
     */
    boolean logicRemove(String fileId, String tagId);

}
